Computer science chapter 4